package cn.ecut;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * @author lujiapeng
 * @className JDBC03
 * @description 测试结果集
 * @date 2020/9/7 14:43
 **/
public class JDBC03 {
    public static void main(String[] args) throws Exception{
        // 加载驱动
         Class.forName("com.mysql.cj.jdbc.Driver");
        // 获取连接
        String url = "jdbc:mysql://localhost:3306/ecut?serverTimezone=Asia/Shanghai" ;
        String username = "root" ;
        String password = "root" ;
        Connection connection = DriverManager.getConnection(url , username , password ) ;
        // 获取 Statement / PreparedStatement / CallableStatement 对象
        // PreparedStatement 与 CallableStatement 都是 Statement 的 子接口
        Statement statement = connection.createStatement() ;
        // 执行SQL( 查询语句 )
        String SQL = "select id , countryname , countrycode from country where id > 30" ;

        ResultSet resultSet = statement.executeQuery(SQL);
        // 获取结果
        System.out.println( resultSet );
        // 通过循环，获取结果
        while( resultSet.next() ){
            int id = resultSet.getInt("id");
            String countryname = resultSet.getString("countryname") ;
            String countrycode = resultSet.getString("countrycode") ;
            // 使用 getObject 方法，进行测试
            String object = resultSet.getObject("countryname", String.class);
        }

        // 关闭资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}
